﻿using System;
using Android.Content;

namespace Cinemacenter.Droid
{
	public static class AndroidExtensions
	{
		public static void SaveObject (this ISharedPreferencesEditor ed, string key, object value)
		{
			var refType = value.GetType ();
			if (refType == typeof(string)) {
				ed.PutString (key, (String)value);
				return;
			}
			if (refType == typeof(bool)) {
				ed.PutBoolean (key, (bool)value);
				return;
			}
			if (refType == typeof(int)) {
				ed.PutInt (key, (int)value);
				return;
			}
			if (refType == typeof(float)) {
				ed.PutFloat (key, (float)value);
				return;
			}
			if (refType == typeof(long)) {
				ed.PutLong (key, (long)value);
				return;
			}
			throw new InvalidOperationException ("Type not supported, only use String, Bool, Int, Float, Long");
		}
	}
}